    mesh.setNumVerts(84);
    mesh.setNumFaces(157);
    mesh.setVert(0, size * Point3(-0.707107,0.707107,0.000000));
    mesh.setVert(1, size * Point3(0.000000,0.707107,0.000000));
    mesh.setVert(2, size * Point3(0.707107,0.707107,0.000000));
    mesh.setVert(3, size * Point3(-0.707107,-0.707107,0.000000));
    mesh.setVert(4, size * Point3(0.000000,-0.707107,0.000000));
    mesh.setVert(5, size * Point3(0.707107,-0.707107,0.000000));
    mesh.setVert(6, size * Point3(0.707107,-0.000000,0.000000));
    mesh.setVert(7, size * Point3(0.000000,0.000000,-0.669281));
    mesh.setVert(8, size * Point3(-0.707107,-0.000000,0.000000));
    mesh.setVert(9, size * Point3(0.000000,-0.000000,0.669281));
    mesh.setVert(10, size * Point3(-0.255886,0.138565,-0.062750));
    mesh.setVert(11, size * Point3(-0.255886,0.138565,0.120327));
    mesh.setVert(12, size * Point3(-0.333921,0.138565,0.120327));
    mesh.setVert(13, size * Point3(-0.355971,0.138565,0.061940));
    mesh.setVert(14, size * Point3(-0.335218,0.138565,0.061940));
    mesh.setVert(15, size * Point3(-0.335218,0.138565,-0.115746));
    mesh.setVert(16, size * Point3(-0.172808,0.138565,-0.115746));
    mesh.setVert(17, size * Point3(-0.153478,0.138565,-0.062750));
    mesh.setVert(18, size * Point3(-0.255886,-0.139386,-0.062750));
    mesh.setVert(19, size * Point3(-0.255886,-0.139386,0.120327));
    mesh.setVert(20, size * Point3(-0.333921,-0.139386,0.120327));
    mesh.setVert(21, size * Point3(-0.355971,-0.139386,0.061940));
    mesh.setVert(22, size * Point3(-0.335218,-0.139386,0.061940));
    mesh.setVert(23, size * Point3(-0.335218,-0.139386,-0.115746));
    mesh.setVert(24, size * Point3(-0.172808,-0.139386,-0.115746));
    mesh.setVert(25, size * Point3(-0.153478,-0.139386,-0.062750));
    mesh.setVert(26, size * Point3(0.085455,0.138565,0.122003));
    mesh.setVert(27, size * Point3(0.007125,0.138565,0.121810));
    mesh.setVert(28, size * Point3(-0.018307,0.138565,0.121810));
    mesh.setVert(29, size * Point3(-0.134618,0.138565,0.121516));
    mesh.setVert(30, size * Point3(-0.134618,0.138565,-0.115955));
    mesh.setVert(31, size * Point3(-0.057985,0.138565,-0.115746));
    mesh.setVert(32, size * Point3(-0.037301,0.138565,-0.115746));
    mesh.setVert(33, size * Point3(0.085455,0.138565,-0.115144));
    mesh.setVert(34, size * Point3(0.085455,-0.139386,0.122003));
    mesh.setVert(35, size * Point3(0.007125,-0.139386,0.121809));
    mesh.setVert(36, size * Point3(-0.018307,-0.139386,0.121809));
    mesh.setVert(37, size * Point3(-0.134618,-0.139386,0.121516));
    mesh.setVert(38, size * Point3(-0.134618,-0.139386,-0.115955));
    mesh.setVert(39, size * Point3(-0.057985,-0.139386,-0.115746));
    mesh.setVert(40, size * Point3(-0.037301,-0.139386,-0.115746));
    mesh.setVert(41, size * Point3(0.085455,-0.139386,-0.115145));
    mesh.setVert(42, size * Point3(-0.054673,0.138565,-0.060142));
    mesh.setVert(43, size * Point3(-0.054673,0.138565,0.059561));
    mesh.setVert(44, size * Point3(0.001288,0.138565,0.059804));
    mesh.setVert(45, size * Point3(0.001288,0.138565,-0.060038));
    mesh.setVert(46, size * Point3(-0.054673,-0.139386,-0.060142));
    mesh.setVert(47, size * Point3(-0.054673,-0.139386,0.059561));
    mesh.setVert(48, size * Point3(0.001288,-0.139386,0.059804));
    mesh.setVert(49, size * Point3(0.001288,-0.139386,-0.060038));
    mesh.setVert(50, size * Point3(0.351315,0.138565,0.096018));
    mesh.setVert(51, size * Point3(0.343347,0.138565,0.112817));
    mesh.setVert(52, size * Point3(0.328257,0.138565,0.121810));
    mesh.setVert(53, size * Point3(0.229578,0.138565,0.121810));
    mesh.setVert(54, size * Point3(0.206520,0.138565,0.069971));
    mesh.setVert(55, size * Point3(0.206520,0.138565,0.120269));
    mesh.setVert(56, size * Point3(0.133952,0.138565,0.120269));
    mesh.setVert(57, size * Point3(0.109874,0.138565,0.061940));
    mesh.setVert(58, size * Point3(0.129145,0.138565,0.061940));
    mesh.setVert(59, size * Point3(0.129145,0.138565,-0.115746));
    mesh.setVert(60, size * Point3(0.323503,0.138565,-0.115746));
    mesh.setVert(61, size * Point3(0.343640,0.138565,-0.109611));
    mesh.setVert(62, size * Point3(0.351315,0.138565,-0.092670));
    mesh.setVert(63, size * Point3(0.351315,-0.139386,0.096018));
    mesh.setVert(64, size * Point3(0.343347,-0.139386,0.112817));
    mesh.setVert(65, size * Point3(0.328257,-0.139386,0.121809));
    mesh.setVert(66, size * Point3(0.229578,-0.139386,0.121809));
    mesh.setVert(67, size * Point3(0.206520,-0.139386,0.069971));
    mesh.setVert(68, size * Point3(0.206520,-0.139386,0.120269));
    mesh.setVert(69, size * Point3(0.133952,-0.139386,0.120269));
    mesh.setVert(70, size * Point3(0.109874,-0.139386,0.061940));
    mesh.setVert(71, size * Point3(0.129145,-0.139386,0.061940));
    mesh.setVert(72, size * Point3(0.129145,-0.139386,-0.115746));
    mesh.setVert(73, size * Point3(0.323503,-0.139386,-0.115746));
    mesh.setVert(74, size * Point3(0.343640,-0.139386,-0.109611));
    mesh.setVert(75, size * Point3(0.351315,-0.139386,-0.092670));
    mesh.setVert(76, size * Point3(0.211419,0.138565,-0.061894));
    mesh.setVert(77, size * Point3(0.211419,0.138565,0.059547));
    mesh.setVert(78, size * Point3(0.268491,0.138565,0.059181));
    mesh.setVert(79, size * Point3(0.268491,0.138565,-0.061913));
    mesh.setVert(80, size * Point3(0.211419,-0.139386,-0.061894));
    mesh.setVert(81, size * Point3(0.211419,-0.139386,0.059547));
    mesh.setVert(82, size * Point3(0.268491,-0.139386,0.059181));
    mesh.setVert(83, size * Point3(0.268491,-0.139386,-0.061913));
    mesh.faces[0].setVerts(7,8,1);
    mesh.faces[0].setEdgeVisFlags(1,1,1);
    mesh.faces[0].setSmGroup(20);
    mesh.faces[1].setVerts(7,6,4);
    mesh.faces[1].setEdgeVisFlags(1,1,1);
    mesh.faces[1].setSmGroup(20);
    mesh.faces[2].setVerts(4,8,7);
    mesh.faces[2].setEdgeVisFlags(1,1,1);
    mesh.faces[2].setSmGroup(0);
    mesh.faces[3].setVerts(6,7,4);
    mesh.faces[3].setEdgeVisFlags(1,1,1);
    mesh.faces[3].setSmGroup(0);
    mesh.faces[4].setVerts(7,1,6);
    mesh.faces[4].setEdgeVisFlags(1,1,1);
    mesh.faces[4].setSmGroup(0);
    mesh.faces[5].setVerts(8,7,1);
    mesh.faces[5].setEdgeVisFlags(1,1,1);
    mesh.faces[5].setSmGroup(0);
    mesh.faces[6].setVerts(8,9,1);
    mesh.faces[6].setEdgeVisFlags(1,1,0);
    mesh.faces[6].setSmGroup(20);
    mesh.faces[7].setVerts(6,9,4);
    mesh.faces[7].setEdgeVisFlags(1,1,0);
    mesh.faces[7].setSmGroup(20);
    mesh.faces[8].setVerts(8,4,9);
    mesh.faces[8].setEdgeVisFlags(1,1,1);
    mesh.faces[8].setSmGroup(0);
    mesh.faces[9].setVerts(6,9,4);
    mesh.faces[9].setEdgeVisFlags(1,1,1);
    mesh.faces[9].setSmGroup(0);
    mesh.faces[10].setVerts(1,9,6);
    mesh.faces[10].setEdgeVisFlags(1,1,1);
    mesh.faces[10].setSmGroup(0);
    mesh.faces[11].setVerts(8,9,1);
    mesh.faces[11].setEdgeVisFlags(1,1,1);
    mesh.faces[11].setSmGroup(0);
    mesh.faces[12].setVerts(8,1,9);
    mesh.faces[12].setEdgeVisFlags(1,1,1);
    mesh.faces[12].setSmGroup(0);
    mesh.faces[13].setVerts(10,11,19);
    mesh.faces[13].setEdgeVisFlags(1,1,0);
    mesh.faces[13].setSmGroup(1);
    mesh.faces[14].setVerts(10,19,18);
    mesh.faces[14].setEdgeVisFlags(0,1,1);
    mesh.faces[14].setSmGroup(1);
    mesh.faces[15].setVerts(11,12,20);
    mesh.faces[15].setEdgeVisFlags(1,1,0);
    mesh.faces[15].setSmGroup(4);
    mesh.faces[16].setVerts(11,20,19);
    mesh.faces[16].setEdgeVisFlags(0,1,1);
    mesh.faces[16].setSmGroup(4);
    mesh.faces[17].setVerts(12,13,21);
    mesh.faces[17].setEdgeVisFlags(1,1,0);
    mesh.faces[17].setSmGroup(2);
    mesh.faces[18].setVerts(12,21,20);
    mesh.faces[18].setEdgeVisFlags(0,1,1);
    mesh.faces[18].setSmGroup(2);
    mesh.faces[19].setVerts(13,14,22);
    mesh.faces[19].setEdgeVisFlags(1,1,0);
    mesh.faces[19].setSmGroup(4);
    mesh.faces[20].setVerts(13,22,21);
    mesh.faces[20].setEdgeVisFlags(0,1,1);
    mesh.faces[20].setSmGroup(4);
    mesh.faces[21].setVerts(14,15,23);
    mesh.faces[21].setEdgeVisFlags(1,1,0);
    mesh.faces[21].setSmGroup(2);
    mesh.faces[22].setVerts(14,23,22);
    mesh.faces[22].setEdgeVisFlags(0,1,1);
    mesh.faces[22].setSmGroup(2);
    mesh.faces[23].setVerts(15,16,24);
    mesh.faces[23].setEdgeVisFlags(1,1,0);
    mesh.faces[23].setSmGroup(4);
    mesh.faces[24].setVerts(15,24,23);
    mesh.faces[24].setEdgeVisFlags(0,1,1);
    mesh.faces[24].setSmGroup(4);
    mesh.faces[25].setVerts(16,17,25);
    mesh.faces[25].setEdgeVisFlags(1,1,0);
    mesh.faces[25].setSmGroup(2);
    mesh.faces[26].setVerts(16,25,24);
    mesh.faces[26].setEdgeVisFlags(0,1,1);
    mesh.faces[26].setSmGroup(2);
    mesh.faces[27].setVerts(17,10,18);
    mesh.faces[27].setEdgeVisFlags(1,1,0);
    mesh.faces[27].setSmGroup(4);
    mesh.faces[28].setVerts(17,18,25);
    mesh.faces[28].setEdgeVisFlags(0,1,1);
    mesh.faces[28].setSmGroup(4);
    mesh.faces[29].setVerts(26,27,35);
    mesh.faces[29].setEdgeVisFlags(1,1,0);
    mesh.faces[29].setSmGroup(1);
    mesh.faces[30].setVerts(26,35,34);
    mesh.faces[30].setEdgeVisFlags(0,1,1);
    mesh.faces[30].setSmGroup(1);
    mesh.faces[31].setVerts(27,28,36);
    mesh.faces[31].setEdgeVisFlags(1,1,0);
    mesh.faces[31].setSmGroup(4);
    mesh.faces[32].setVerts(27,36,35);
    mesh.faces[32].setEdgeVisFlags(0,1,1);
    mesh.faces[32].setSmGroup(4);
    mesh.faces[33].setVerts(28,29,37);
    mesh.faces[33].setEdgeVisFlags(1,1,0);
    mesh.faces[33].setSmGroup(2);
    mesh.faces[34].setVerts(28,37,36);
    mesh.faces[34].setEdgeVisFlags(0,1,1);
    mesh.faces[34].setSmGroup(2);
    mesh.faces[35].setVerts(29,30,38);
    mesh.faces[35].setEdgeVisFlags(1,1,0);
    mesh.faces[35].setSmGroup(4);
    mesh.faces[36].setVerts(29,38,37);
    mesh.faces[36].setEdgeVisFlags(0,1,1);
    mesh.faces[36].setSmGroup(4);
    mesh.faces[37].setVerts(30,31,39);
    mesh.faces[37].setEdgeVisFlags(1,1,0);
    mesh.faces[37].setSmGroup(2);
    mesh.faces[38].setVerts(30,39,38);
    mesh.faces[38].setEdgeVisFlags(0,1,1);
    mesh.faces[38].setSmGroup(2);
    mesh.faces[39].setVerts(31,32,40);
    mesh.faces[39].setEdgeVisFlags(1,1,0);
    mesh.faces[39].setSmGroup(4);
    mesh.faces[40].setVerts(31,40,39);
    mesh.faces[40].setEdgeVisFlags(0,1,1);
    mesh.faces[40].setSmGroup(4);
    mesh.faces[41].setVerts(32,33,41);
    mesh.faces[41].setEdgeVisFlags(1,1,0);
    mesh.faces[41].setSmGroup(2);
    mesh.faces[42].setVerts(32,41,40);
    mesh.faces[42].setEdgeVisFlags(0,1,1);
    mesh.faces[42].setSmGroup(2);
    mesh.faces[43].setVerts(33,26,34);
    mesh.faces[43].setEdgeVisFlags(1,1,0);
    mesh.faces[43].setSmGroup(4);
    mesh.faces[44].setVerts(33,34,41);
    mesh.faces[44].setEdgeVisFlags(0,1,1);
    mesh.faces[44].setSmGroup(4);
    mesh.faces[45].setVerts(42,43,47);
    mesh.faces[45].setEdgeVisFlags(1,1,0);
    mesh.faces[45].setSmGroup(1);
    mesh.faces[46].setVerts(42,47,46);
    mesh.faces[46].setEdgeVisFlags(0,1,1);
    mesh.faces[46].setSmGroup(1);
    mesh.faces[47].setVerts(43,44,48);
    mesh.faces[47].setEdgeVisFlags(1,1,0);
    mesh.faces[47].setSmGroup(4);
    mesh.faces[48].setVerts(43,48,47);
    mesh.faces[48].setEdgeVisFlags(0,1,1);
    mesh.faces[48].setSmGroup(4);
    mesh.faces[49].setVerts(44,45,49);
    mesh.faces[49].setEdgeVisFlags(1,1,0);
    mesh.faces[49].setSmGroup(2);
    mesh.faces[50].setVerts(44,49,48);
    mesh.faces[50].setEdgeVisFlags(0,1,1);
    mesh.faces[50].setSmGroup(2);
    mesh.faces[51].setVerts(45,42,46);
    mesh.faces[51].setEdgeVisFlags(1,1,0);
    mesh.faces[51].setSmGroup(4);
    mesh.faces[52].setVerts(45,46,49);
    mesh.faces[52].setEdgeVisFlags(0,1,1);
    mesh.faces[52].setSmGroup(4);
    mesh.faces[53].setVerts(50,51,64);
    mesh.faces[53].setEdgeVisFlags(1,1,0);
    mesh.faces[53].setSmGroup(1);
    mesh.faces[54].setVerts(50,64,63);
    mesh.faces[54].setEdgeVisFlags(0,1,1);
    mesh.faces[54].setSmGroup(1);
    mesh.faces[55].setVerts(51,52,65);
    mesh.faces[55].setEdgeVisFlags(1,1,0);
    mesh.faces[55].setSmGroup(4);
    mesh.faces[56].setVerts(51,65,64);
    mesh.faces[56].setEdgeVisFlags(0,1,1);
    mesh.faces[56].setSmGroup(4);
    mesh.faces[57].setVerts(52,53,66);
    mesh.faces[57].setEdgeVisFlags(1,1,0);
    mesh.faces[57].setSmGroup(2);
    mesh.faces[58].setVerts(52,66,65);
    mesh.faces[58].setEdgeVisFlags(0,1,1);
    mesh.faces[58].setSmGroup(2);
    mesh.faces[59].setVerts(53,54,67);
    mesh.faces[59].setEdgeVisFlags(1,1,0);
    mesh.faces[59].setSmGroup(4);
    mesh.faces[60].setVerts(53,67,66);
    mesh.faces[60].setEdgeVisFlags(0,1,1);
    mesh.faces[60].setSmGroup(4);
    mesh.faces[61].setVerts(54,55,68);
    mesh.faces[61].setEdgeVisFlags(1,1,0);
    mesh.faces[61].setSmGroup(2);
    mesh.faces[62].setVerts(54,68,67);
    mesh.faces[62].setEdgeVisFlags(0,1,1);
    mesh.faces[62].setSmGroup(2);
    mesh.faces[63].setVerts(55,56,69);
    mesh.faces[63].setEdgeVisFlags(1,1,0);
    mesh.faces[63].setSmGroup(4);
    mesh.faces[64].setVerts(55,69,68);
    mesh.faces[64].setEdgeVisFlags(0,1,1);
    mesh.faces[64].setSmGroup(4);
    mesh.faces[65].setVerts(56,57,70);
    mesh.faces[65].setEdgeVisFlags(1,1,0);
    mesh.faces[65].setSmGroup(2);
    mesh.faces[66].setVerts(56,70,69);
    mesh.faces[66].setEdgeVisFlags(0,1,1);
    mesh.faces[66].setSmGroup(2);
    mesh.faces[67].setVerts(57,58,71);
    mesh.faces[67].setEdgeVisFlags(1,1,0);
    mesh.faces[67].setSmGroup(4);
    mesh.faces[68].setVerts(57,71,70);
    mesh.faces[68].setEdgeVisFlags(0,1,1);
    mesh.faces[68].setSmGroup(4);
    mesh.faces[69].setVerts(58,59,72);
    mesh.faces[69].setEdgeVisFlags(1,1,0);
    mesh.faces[69].setSmGroup(2);
    mesh.faces[70].setVerts(58,72,71);
    mesh.faces[70].setEdgeVisFlags(0,1,1);
    mesh.faces[70].setSmGroup(2);
    mesh.faces[71].setVerts(59,60,73);
    mesh.faces[71].setEdgeVisFlags(1,1,0);
    mesh.faces[71].setSmGroup(4);
    mesh.faces[72].setVerts(59,73,72);
    mesh.faces[72].setEdgeVisFlags(0,1,1);
    mesh.faces[72].setSmGroup(4);
    mesh.faces[73].setVerts(60,61,74);
    mesh.faces[73].setEdgeVisFlags(1,1,0);
    mesh.faces[73].setSmGroup(2);
    mesh.faces[74].setVerts(60,74,73);
    mesh.faces[74].setEdgeVisFlags(0,1,1);
    mesh.faces[74].setSmGroup(2);
    mesh.faces[75].setVerts(61,62,75);
    mesh.faces[75].setEdgeVisFlags(1,1,0);
    mesh.faces[75].setSmGroup(4);
    mesh.faces[76].setVerts(61,75,74);
    mesh.faces[76].setEdgeVisFlags(0,1,1);
    mesh.faces[76].setSmGroup(4);
    mesh.faces[77].setVerts(62,50,63);
    mesh.faces[77].setEdgeVisFlags(1,1,0);
    mesh.faces[77].setSmGroup(2);
    mesh.faces[78].setVerts(62,63,75);
    mesh.faces[78].setEdgeVisFlags(0,1,1);
    mesh.faces[78].setSmGroup(2);
    mesh.faces[79].setVerts(76,77,81);
    mesh.faces[79].setEdgeVisFlags(1,1,0);
    mesh.faces[79].setSmGroup(1);
    mesh.faces[80].setVerts(76,81,80);
    mesh.faces[80].setEdgeVisFlags(0,1,1);
    mesh.faces[80].setSmGroup(1);
    mesh.faces[81].setVerts(77,78,82);
    mesh.faces[81].setEdgeVisFlags(1,1,0);
    mesh.faces[81].setSmGroup(4);
    mesh.faces[82].setVerts(77,82,81);
    mesh.faces[82].setEdgeVisFlags(0,1,1);
    mesh.faces[82].setSmGroup(4);
    mesh.faces[83].setVerts(78,79,83);
    mesh.faces[83].setEdgeVisFlags(1,1,0);
    mesh.faces[83].setSmGroup(2);
    mesh.faces[84].setVerts(78,83,82);
    mesh.faces[84].setEdgeVisFlags(0,1,1);
    mesh.faces[84].setSmGroup(2);
    mesh.faces[85].setVerts(79,76,80);
    mesh.faces[85].setEdgeVisFlags(1,1,0);
    mesh.faces[85].setSmGroup(4);
    mesh.faces[86].setVerts(79,80,83);
    mesh.faces[86].setEdgeVisFlags(0,1,1);
    mesh.faces[86].setSmGroup(4);
    mesh.faces[87].setVerts(12,14,13);
    mesh.faces[87].setEdgeVisFlags(0,1,1);
    mesh.faces[87].setSmGroup(10);
    mesh.faces[88].setVerts(16,10,17);
    mesh.faces[88].setEdgeVisFlags(0,1,1);
    mesh.faces[88].setSmGroup(10);
    mesh.faces[89].setVerts(15,10,16);
    mesh.faces[89].setEdgeVisFlags(0,0,1);
    mesh.faces[89].setSmGroup(10);
    mesh.faces[90].setVerts(14,10,15);
    mesh.faces[90].setEdgeVisFlags(0,0,1);
    mesh.faces[90].setSmGroup(10);
    mesh.faces[91].setVerts(14,11,10);
    mesh.faces[91].setEdgeVisFlags(0,1,0);
    mesh.faces[91].setSmGroup(10);
    mesh.faces[92].setVerts(14,12,11);
    mesh.faces[92].setEdgeVisFlags(0,1,0);
    mesh.faces[92].setSmGroup(10);
    mesh.faces[93].setVerts(26,44,43);
    mesh.faces[93].setEdgeVisFlags(0,1,0);
    mesh.faces[93].setSmGroup(10);
    mesh.faces[94].setVerts(43,27,26);
    mesh.faces[94].setEdgeVisFlags(0,1,0);
    mesh.faces[94].setSmGroup(10);
    mesh.faces[95].setVerts(43,28,27);
    mesh.faces[95].setEdgeVisFlags(0,1,0);
    mesh.faces[95].setSmGroup(10);
    mesh.faces[96].setVerts(33,44,26);
    mesh.faces[96].setEdgeVisFlags(0,0,1);
    mesh.faces[96].setSmGroup(10);
    mesh.faces[97].setVerts(33,45,44);
    mesh.faces[97].setEdgeVisFlags(0,1,0);
    mesh.faces[97].setSmGroup(10);
    mesh.faces[98].setVerts(32,45,33);
    mesh.faces[98].setEdgeVisFlags(0,0,1);
    mesh.faces[98].setSmGroup(10);
    mesh.faces[99].setVerts(32,42,45);
    mesh.faces[99].setEdgeVisFlags(0,1,0);
    mesh.faces[99].setSmGroup(10);
    mesh.faces[100].setVerts(43,29,28);
    mesh.faces[100].setEdgeVisFlags(0,1,0);
    mesh.faces[100].setSmGroup(10);
    mesh.faces[101].setVerts(43,30,29);
    mesh.faces[101].setEdgeVisFlags(0,1,0);
    mesh.faces[101].setSmGroup(10);
    mesh.faces[102].setVerts(42,30,43);
    mesh.faces[102].setEdgeVisFlags(0,0,1);
    mesh.faces[102].setSmGroup(10);
    mesh.faces[103].setVerts(42,31,30);
    mesh.faces[103].setEdgeVisFlags(0,1,0);
    mesh.faces[103].setSmGroup(10);
    mesh.faces[104].setVerts(32,31,42);
    mesh.faces[104].setEdgeVisFlags(1,0,0);
    mesh.faces[104].setSmGroup(10);
    mesh.faces[105].setVerts(50,78,77);
    mesh.faces[105].setEdgeVisFlags(0,1,0);
    mesh.faces[105].setSmGroup(10);
    mesh.faces[106].setVerts(62,78,50);
    mesh.faces[106].setEdgeVisFlags(0,0,1);
    mesh.faces[106].setSmGroup(10);
    mesh.faces[107].setVerts(62,79,78);
    mesh.faces[107].setEdgeVisFlags(0,1,0);
    mesh.faces[107].setSmGroup(10);
    mesh.faces[108].setVerts(56,58,57);
    mesh.faces[108].setEdgeVisFlags(0,1,1);
    mesh.faces[108].setSmGroup(10);
    mesh.faces[109].setVerts(77,51,50);
    mesh.faces[109].setEdgeVisFlags(0,1,0);
    mesh.faces[109].setSmGroup(10);
    mesh.faces[110].setVerts(77,52,51);
    mesh.faces[110].setEdgeVisFlags(0,1,0);
    mesh.faces[110].setSmGroup(10);
    mesh.faces[111].setVerts(77,53,52);
    mesh.faces[111].setEdgeVisFlags(0,1,0);
    mesh.faces[111].setSmGroup(10);
    mesh.faces[112].setVerts(77,54,53);
    mesh.faces[112].setEdgeVisFlags(0,1,0);
    mesh.faces[112].setSmGroup(10);
    mesh.faces[113].setVerts(61,79,62);
    mesh.faces[113].setEdgeVisFlags(0,0,1);
    mesh.faces[113].setSmGroup(10);
    mesh.faces[114].setVerts(60,79,61);
    mesh.faces[114].setEdgeVisFlags(0,0,1);
    mesh.faces[114].setSmGroup(10);
    mesh.faces[115].setVerts(59,79,60);
    mesh.faces[115].setEdgeVisFlags(0,0,1);
    mesh.faces[115].setSmGroup(10);
    mesh.faces[116].setVerts(59,76,79);
    mesh.faces[116].setEdgeVisFlags(0,1,0);
    mesh.faces[116].setSmGroup(10);
    mesh.faces[117].setVerts(58,76,59);
    mesh.faces[117].setEdgeVisFlags(0,0,1);
    mesh.faces[117].setSmGroup(10);
    mesh.faces[118].setVerts(58,77,76);
    mesh.faces[118].setEdgeVisFlags(0,1,0);
    mesh.faces[118].setSmGroup(10);
    mesh.faces[119].setVerts(58,54,77);
    mesh.faces[119].setEdgeVisFlags(0,0,0);
    mesh.faces[119].setSmGroup(10);
    mesh.faces[120].setVerts(56,54,58);
    mesh.faces[120].setEdgeVisFlags(0,0,0);
    mesh.faces[120].setSmGroup(10);
    mesh.faces[121].setVerts(55,54,56);
    mesh.faces[121].setEdgeVisFlags(1,0,1);
    mesh.faces[121].setSmGroup(10);
    mesh.faces[122].setVerts(20,21,22);
    mesh.faces[122].setEdgeVisFlags(1,1,0);
    mesh.faces[122].setSmGroup(10);
    mesh.faces[123].setVerts(24,25,18);
    mesh.faces[123].setEdgeVisFlags(1,1,0);
    mesh.faces[123].setSmGroup(10);
    mesh.faces[124].setVerts(23,24,18);
    mesh.faces[124].setEdgeVisFlags(1,0,0);
    mesh.faces[124].setSmGroup(10);
    mesh.faces[125].setVerts(22,23,18);
    mesh.faces[125].setEdgeVisFlags(1,0,0);
    mesh.faces[125].setSmGroup(10);
    mesh.faces[126].setVerts(22,18,19);
    mesh.faces[126].setEdgeVisFlags(0,1,0);
    mesh.faces[126].setSmGroup(10);
    mesh.faces[127].setVerts(22,19,20);
    mesh.faces[127].setEdgeVisFlags(0,1,0);
    mesh.faces[127].setSmGroup(10);
    mesh.faces[128].setVerts(34,47,48);
    mesh.faces[128].setEdgeVisFlags(0,1,0);
    mesh.faces[128].setSmGroup(10);
    mesh.faces[129].setVerts(47,34,35);
    mesh.faces[129].setEdgeVisFlags(0,1,0);
    mesh.faces[129].setSmGroup(10);
    mesh.faces[130].setVerts(47,35,36);
    mesh.faces[130].setEdgeVisFlags(0,1,0);
    mesh.faces[130].setSmGroup(10);
    mesh.faces[131].setVerts(41,34,48);
    mesh.faces[131].setEdgeVisFlags(1,0,0);
    mesh.faces[131].setSmGroup(10);
    mesh.faces[132].setVerts(41,48,49);
    mesh.faces[132].setEdgeVisFlags(0,1,0);
    mesh.faces[132].setSmGroup(10);
    mesh.faces[133].setVerts(40,41,49);
    mesh.faces[133].setEdgeVisFlags(1,0,0);
    mesh.faces[133].setSmGroup(10);
    mesh.faces[134].setVerts(40,49,46);
    mesh.faces[134].setEdgeVisFlags(0,1,0);
    mesh.faces[134].setSmGroup(10);
    mesh.faces[135].setVerts(47,36,37);
    mesh.faces[135].setEdgeVisFlags(0,1,0);
    mesh.faces[135].setSmGroup(10);
    mesh.faces[136].setVerts(47,37,38);
    mesh.faces[136].setEdgeVisFlags(0,1,0);
    mesh.faces[136].setSmGroup(10);
    mesh.faces[137].setVerts(46,47,38);
    mesh.faces[137].setEdgeVisFlags(1,0,0);
    mesh.faces[137].setSmGroup(10);
    mesh.faces[138].setVerts(46,38,39);
    mesh.faces[138].setEdgeVisFlags(0,1,0);
    mesh.faces[138].setSmGroup(10);
    mesh.faces[139].setVerts(40,46,39);
    mesh.faces[139].setEdgeVisFlags(0,0,1);
    mesh.faces[139].setSmGroup(10);
    mesh.faces[140].setVerts(63,81,82);
    mesh.faces[140].setEdgeVisFlags(0,1,0);
    mesh.faces[140].setSmGroup(10);
    mesh.faces[141].setVerts(75,63,82);
    mesh.faces[141].setEdgeVisFlags(1,0,0);
    mesh.faces[141].setSmGroup(10);
    mesh.faces[142].setVerts(75,82,83);
    mesh.faces[142].setEdgeVisFlags(0,1,0);
    mesh.faces[142].setSmGroup(10);
    mesh.faces[143].setVerts(69,70,71);
    mesh.faces[143].setEdgeVisFlags(1,1,0);
    mesh.faces[143].setSmGroup(10);
    mesh.faces[144].setVerts(81,63,64);
    mesh.faces[144].setEdgeVisFlags(0,1,0);
    mesh.faces[144].setSmGroup(10);
    mesh.faces[145].setVerts(81,64,65);
    mesh.faces[145].setEdgeVisFlags(0,1,0);
    mesh.faces[145].setSmGroup(10);
    mesh.faces[146].setVerts(81,65,66);
    mesh.faces[146].setEdgeVisFlags(0,1,0);
    mesh.faces[146].setSmGroup(10);
    mesh.faces[147].setVerts(81,66,67);
    mesh.faces[147].setEdgeVisFlags(0,1,0);
    mesh.faces[147].setSmGroup(10);
    mesh.faces[148].setVerts(74,75,83);
    mesh.faces[148].setEdgeVisFlags(1,0,0);
    mesh.faces[148].setSmGroup(10);
    mesh.faces[149].setVerts(73,74,83);
    mesh.faces[149].setEdgeVisFlags(1,0,0);
    mesh.faces[149].setSmGroup(10);
    mesh.faces[150].setVerts(72,73,83);
    mesh.faces[150].setEdgeVisFlags(1,0,0);
    mesh.faces[150].setSmGroup(10);
    mesh.faces[151].setVerts(72,83,80);
    mesh.faces[151].setEdgeVisFlags(0,1,0);
    mesh.faces[151].setSmGroup(10);
    mesh.faces[152].setVerts(71,72,80);
    mesh.faces[152].setEdgeVisFlags(1,0,0);
    mesh.faces[152].setSmGroup(10);
    mesh.faces[153].setVerts(71,80,81);
    mesh.faces[153].setEdgeVisFlags(0,1,0);
    mesh.faces[153].setSmGroup(10);
    mesh.faces[154].setVerts(71,81,67);
    mesh.faces[154].setEdgeVisFlags(0,0,0);
    mesh.faces[154].setSmGroup(10);
    mesh.faces[155].setVerts(69,71,67);
    mesh.faces[155].setEdgeVisFlags(0,0,0);
    mesh.faces[155].setSmGroup(10);
    mesh.faces[156].setVerts(68,69,67);
    mesh.faces[156].setEdgeVisFlags(1,0,1);
    mesh.faces[156].setSmGroup(10);
